
// Boost Includes ==============================================================
#include <boost/python.hpp>
#include <boost/cstdint.hpp>

// Includes ====================================================================
#include <OpenSG/OSGChangeList.h>
#include <OpenSG/OSGFieldContainerPtr.h>

// Using =======================================================================
using namespace boost::python;

// Declarations ================================================================
namespace  {

BOOST_PYTHON_FUNCTION_OVERLOADS(osg_ChangeList_setReadWriteDefault_overloads_0_1, osg::ChangeList::setReadWriteDefault, 0, 1)


}// namespace


// Module ======================================================================
void Export_src_pyste_ChangeList()
{
    scope* osg_ChangeList_scope = new scope(
    class_< osg::ChangeList, bases< osg::MemoryObject > , boost::noncopyable >("ChangeList", init<  >())
        .def("sizeChanged", &osg::ChangeList::sizeChanged)
        .def("beginChanged", &osg::ChangeList::beginChanged)
        .def("endChanged", &osg::ChangeList::endChanged)
        .def("sizeAddRefd", &osg::ChangeList::sizeAddRefd)
        .def("beginAddRefd", &osg::ChangeList::beginAddRefd)
        .def("endAddRefd", &osg::ChangeList::endAddRefd)
        .def("sizeSubRefd", &osg::ChangeList::sizeSubRefd)
        .def("beginSubRefd", &osg::ChangeList::beginSubRefd)
        .def("endSubRefd", &osg::ChangeList::endSubRefd)
        .def("beginCreated", &osg::ChangeList::beginCreated)
        .def("endCreated", &osg::ChangeList::endCreated)
        .def("sizeCreated", &osg::ChangeList::sizeCreated)
        .def("beginDestroyed", &osg::ChangeList::beginDestroyed)
        .def("endDestroyed", &osg::ChangeList::endDestroyed)
        .def("sizeDestroyed", &osg::ChangeList::sizeDestroyed)
        .def("addChanged", &osg::ChangeList::addChanged)
        .def("addAddRefd", &osg::ChangeList::addAddRefd)
        .def("addSubRefd", &osg::ChangeList::addSubRefd)
        .def("addCreated", &osg::ChangeList::addCreated)
        .def("addDestroyed", &osg::ChangeList::addDestroyed)
        .def("clearAll", &osg::ChangeList::clearAll)
        .def("merge", &osg::ChangeList::merge)
        .def("setAspect", &osg::ChangeList::setAspect)
        .def("setReadOnly", &osg::ChangeList::setReadOnly)
        .def("setReadWriteDefault", &osg::ChangeList::setReadWriteDefault, osg_ChangeList_setReadWriteDefault_overloads_0_1())
        .def("applyTo", &osg::ChangeList::applyTo)
        .def("applyToCurrent", &osg::ChangeList::applyToCurrent)
        .def("apply", &osg::ChangeList::apply)
        .def("applyAndClear", &osg::ChangeList::applyAndClear)
        .def("dump", &osg::ChangeList::dump)
        .staticmethod("setReadWriteDefault")
    );

    enum_< osg::ChangeList::Mode >("Mode")
        .value("Public", osg::ChangeList::Public)
        .value("Private", osg::ChangeList::Private)
    ;

    delete osg_ChangeList_scope;

}

